home *** CD-ROM | disk | FTP | other *** search
/ Aminet 8 / Aminet 8 (1995)(GTI - Schatztruhe)[!][Oct 1995].iso / Aminet / dev / amos / AMOS_0695.lzh / AMOSLIST / 000047_amos-request@svcs1.digex.net_Fri Jun 9 06:29:21 1995.msg < prev    next >
Internet Message Format  |  1995-07-01  |  4KB

  1. Received: from svcs1.digex.net (svcs1.digex.net [204.91.197.224]) by mail1.access.digex.net (8.6.12/8.6.12) with ESMTP id GAA15360;  for  ; Fri, 9 Jun 1995 06:29:19 -0400
  2. Received: (from daemon@localhost) by svcs1.digex.net (8.6.12/8.6.12) id EAA21170 for amos-out; Fri, 9 Jun 1995 04:23:40 -0400
  3. Received: from mail1.access.digex.net (mail1.access.digex.net [205.197.247.2]) by svcs1.digex.net (8.6.12/8.6.12) with ESMTP id EAA21167 for <amos-list@svcs1.digex.net>; Fri, 9 Jun 1995 04:23:37 -0400
  4. Received: from eros.britain.eu.net (eros.Britain.EU.net [192.91.199.2]) by mail1.access.digex.net (8.6.12/8.6.12) with SMTP id EAA07024;  for <amos-list@access.digex.net> ; Fri, 9 Jun 1995 04:23:35 -0400
  5. Received: from eurotherm.co.uk by eros.britain.eu.net with UUCP 
  6.           id <g.26430-0@eros.britain.eu.net>; Fri, 9 Jun 1995 09:23:13 +0100
  7. Received: from keeper.controls.eurotherm.co.uk 
  8.           by osprey.controls.eurotherm.co.uk; Fri, 9 Jun 95 07:46:14 GMT
  9. Received: from osprey.controls.eurotherm.co.uk by keeper.eurotherm.co.uk;
  10.           Fri, 9 Jun 95 07:44:39 GMT
  11. Message-Id: <16770.9506090746@osprey.controls.eurotherm.co.uk>
  12. Received: from dab.controls.eurotherm.co.uk by osprey.controls.eurotherm.co.uk;
  13.           Fri, 9 Jun 95 07:46:09 GMT
  14. Sender: paulhi <paulhi@ecl.etherm.co.uk>
  15. From: Paul Hickman <paul.hickman@ecl.etherm.co.uk>
  16. Organization: Eurotherm Controls Limited
  17. To: amos-list@access.digex.net
  18. Date: Fri, 9 Jun 1995 08:47:52 0
  19. Subject: Re: help! (Stack Space)
  20. Reply-To: paul.hickman@ecl.etherm.co.uk
  21. Priority: normal
  22. X-Mailer: Pegasus Mail/Windows (v1.22)
  23. Status: RO
  24. X-Status: 
  25.  
  26.  
  27.  
  28. >  PH> What is causing your error -the only time I've encountered it is from
  29. >  PH> recursive procedures, which in AMOS are a bad idea.
  30. > I've never done any recursive programming in amos on purpose (i did make
  31. > one by accident -oh boy).
  32. > Why is it a bad idea? It's used all the time in blitz.
  33. > Darryl
  34.  
  35. Because AMOS has a limited stack depth (57 calls by default- Change 
  36. it was set stack in AMOS Pro - fixed in AMOS1.36), and 
  37. since most recursion can be converted to a more efficient  loop, 
  38. there isn't much point. I even wrote quicksort (The most famous 
  39. recursive program in the world)  iteratively in AMOS!
  40. (It's in the procedure library on aminet, and sorts 2500 elements of 
  41. 8 arrays & banks in 30 secs. on my A1200)
  42.  
  43. P.s. For those who are wondering what recusion is, it is a procdure 
  44. or subroutine that calls itself. E.g The factorial of a number could
  45. be calculated:
  46.  
  47. In Miranda (A functional lanugage designed for this sort of thing):
  48.     fac 1 = 0
  49.     fac n = n * (fac n-1) 
  50.  
  51. In AMOS:
  52.     Procedure FAC[n]
  53.         If n=0
  54.             r=1
  55.         Else
  56.             FAC[n-1]
  57.             r=param*n
  58.         End If
  59.     End Proc[r]
  60.  
  61. Of couse anyone in their right mind would write:
  62.  
  63.     Procuedure FAC[n]
  64.         r=1
  65.         For a= 2 To n
  66.             r=r*a
  67.         Next
  68.     End Proc[r]
  69. --------------------------------------------------------
  70.  WORK: Eurotherm Controls, Worthing                     
  71.  Email: paul.hickman@controls.eurotherm.co.uk           
  72.                                                         
  73.  UNIVERSITY: Imperial College, London                      
  74.  Email: ph@doc.ic.ac.uk                                 
  75. --------------------------------------------------------
  76. The opinions expressed above to not represent the views of
  77. Eurotherm Controls plc, or Imperial College, or in fact Paul
  78. Hickman, but are in fact the views of a small furry alien from
  79. the planet zorg (called fred), so if you don't like them, sue 
  80. him/her/whatever. Death to all tennis players.